#include<stdio.h>
#include<string.h>


#define BUFFER_SIZE  16

int  main()

{
   char buffer[BUFFER_SIZE];//字符数组
   memset (buffer, 0, sizeof(buffer));

#if 0
//赋值方式1：
   buffer[0] = 'h';
   buffer[1] = 'e';
   buffer[2] = 'l';
   buffer[3] = 'l';
   buffer[4] = 'o';
   printf("buffer:%s\n",buffer);//buffer输出的是字符串所以用%s,不用%c
#endif

#if 0
//赋值方式2：
   strcpy(buffer, "hello world");//字符串拷贝(不安全函数，以后不用)
   printf("buffer:%s\n", buffer);//%s字符串打印
#endif

#if 0
//赋值方式3:直接赋值
   char buffer2[BUFFER_SIZE] = "hello world";
   printf("buffer2:%s\n", buffer2);
#endif 

#if 0
//赋值方式4：直接赋值
   char buffer3[BUFFER_SIZE] = {'h', 'e', 'l', 'l', 'o'};
   printf("buffer3:%s\n", buffer3);
#endif


#if 1
   char buffer4[BUFFER_SIZE] = "hello world";
   int Len = sizeof(buffer4);
   int len = strlen(buffer4);//strlen字符串长度，直到空结束字符，但不包括空结束字符
   printf("Len:%d\t len:%d\n", Len, len);//\t就是一个tab键
   //任何一个字符串都有一个结束符。以\0结束（字符串就是用""括起来的）

   //特殊情况：
   char buffer3[] = {'h', 'e', 'l', 'l', 'o'};
   Len = sizeof(buffer3);
   len = strlen(buffer3);
   printf("Len:%d\t, len:%d\n", Len, len);

#endif

return 0;

}
